package com.itheima.homework3;

import java.util.*;

public class CupChampion {
    public static void main(String[] args) {
        HashMap<String, String> map = new HashMap<>();
        map.put("1930", "乌拉圭");
        map.put("1934", "意大利");
        map.put("1938", "意大利");
        map.put("1950", "乌拉圭");
        map.put("1954", "西德");
        map.put("1958", "巴西");
        map.put("1962", "巴西");
        map.put("1966", "英格兰");
        map.put("1970", "巴西");
        map.put("1974", "西得");
        map.put("1978", "阿根廷");
        map.put("1982", "意大利");
        map.put("1986", "阿根廷");
        map.put("1990", "西得");
        map.put("1994", "巴西");
        map.put("1998", "法国");
        map.put("2002", "巴西");
        map.put("2006", "意大利");
        map.put("2010", "西班牙");
        map.put("2014", "德国");
        map.put("2018", "法国");
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入年份：");
        getCountry(map, sc);
        System.out.println("请输入国家：");
        getYear(map, sc);
       /* HashSet<String> hashSet = new HashSet<>();
        map.forEach((k,v)->{
            if(v.equals(country)){hashSet.add(k);}
        } );
        if(map.containsValue(country)){
            System.out.println(country+"获得世界杯的年份是：");
            hashSet.forEach(s -> System.out.println(s));
        }else {
            System.out.println(country+"没有获得过世界杯冠军");
        }*/
    }

    //判断该年冠军得主，以及是否举办世界杯
    private static void getCountry(HashMap<String, String> map, Scanner sc) {
        String year = sc.nextLine();
        if (map.containsKey(year)) {
            System.out.println(year + "年的世界杯冠军是：" + map.get(year));
        } else {
            System.out.println(year + "年没有举办世界杯");
        }
    }

    //判断国家是否夺冠，有哪些年份
    private static void getYear(HashMap<String, String> map, Scanner sc) {
        String country = sc.nextLine();
        if (map.containsValue(country)) {
            System.out.println(country + "获得世界杯的年份是：");
            map.forEach((k, v) -> {
                if (v.equals(country)) {
                    System.out.println(k);
                }
            });
        } else {
            System.out.println(country + "没有获得过世界杯冠军");
        }
    }
}
